package com.aier.entrance.service;

import java.util.List;
import java.util.Map;

import com.aier.entrance.entity.EntranceDevice;
import com.aier.entrance.entity.VideoDevice;
import com.aier.proxy.entity.VideoDeviceInfo;

public interface IVideoDeviceService {

    VideoDevice searchVideoDevice(Long vdid);
    
    /**
     * 查询出该代理商所持有的所有视频设备
     * @param page
     * @param page_size
     * @param pid
     * @return
     */
    Map<String,Object> searchProxyVideo(int page,int page_size,Long uid);

    /**
     * 查询出该代理商所持有的所有视频设备
     * @param page
     * @param page_size
     * @param pid
     * @param sn
     * @param state
     * @param supplier
     * @return
     */
    Map<String, Object> searchProxyVideoInfo(int page, int page_size, Integer pid, String sn, Short state, Short supplier, int sortable);
    
    /**
     * 根据id查询某条视频数据
     * @return
     */
    VideoDeviceInfo searchByvid(Long vid);
    
    /**
     * 查询门禁设备列表
     * @param pid
     * @return
     */
    List<EntranceDevice> searchEntranceByUid(Integer pid);
    
    /**
     * 根据id修改视频数据
     * @return
     */
    int updateVideoByvid(Long vid,Short state,String user,String pwd);
    
    /**
     * 修改设备状态
     * @return
     */
    int updateVideoState(Long vid);
    
    /**
     * 修改视频设备设置门禁设备
     * @return
     */
    int updateVideoEntrance(Long eid,Long vid); 
}
